using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Linq.Expressions;
using Legend.Fakes.Configuration;

namespace Legend.Fakes.Assertion
{
    public interface IFakeAssertions<TFake>
            : IHideObjectMembers
    {
        void WasCalled(Expression<Action<TFake>> voidCall);
        void WasCalled<TMember>(Expression<Func<TFake, TMember>> returnValueCall);
        void WasNotCalled(Expression<Action<TFake>> voidCall);
        void WasNotCalled<TMember>(Expression<Func<TFake, TMember>> returnValueCall);
        void ExpectationsWereMet();
    }
}
